package cn.tedu.submarine;

import javax.swing.*;

/**
 * 炸弹类
 * @author XingHaiYang
 * @date 2022/8/27 15:15
 */
public class Bomb extends SeaObject{
    /**
     * 炸弹类的构造方法
     */
    public Bomb(int x,int y) {
        super(9, 12, x, y, 3);
    }

    /**
     * 实现SeaObject中的获取图片的抽象方法getImage()
     * @return 返回炸弹图片
     */
    @Override
    public ImageIcon getImage() {
        return Images.bomb;
    }

    /**
     * 炸弹移动
     */
    @Override
    public void move() {
        this.y += speed; //y+(向下)
    }

    /**
     * 炸弹类重写越界的方法，判断炸弹是否越界
     * @return
     */
    public boolean isOutOfBounds(){
        return y>=World.HEIGHT; //深水炸弹的y>=窗口的高，即为越界了;
    }
}
